package gui.aula;

import java.awt.Rectangle;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

import modelo.ModeloAula;
import entidad.Aula;

public class PanelAgregarAula extends JPanel {

	private static final long serialVersionUID = 1L;
	private JLabel lblNombre = null;
	private JTextField txtNombre = null;
	private JLabel lblDescripcion = null;
	private JScrollPane jspDescripcion = null;
	private JTextArea txtDescripcion = null;
	private JButton btnAceptar = null;
	private JButton btnCancelar = null;

	/**
	 * This is the default constructor
	 */
	public PanelAgregarAula() {
		super();
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		lblDescripcion = new JLabel();
		lblDescripcion.setBounds(new Rectangle(9, 39, 74, 23));
		lblDescripcion.setText("Descripcion:");
		lblNombre = new JLabel();
		lblNombre.setBounds(new Rectangle(9, 9, 74, 23));
		lblNombre.setText("Nombre:");
		this.setSize(300, 208);
		this.setLayout(null);
		this.add(lblNombre, null);
		this.add(getTxtNombre(), null);
		this.add(lblDescripcion, null);
		this.add(getJspDescripcion(), null);
		this.add(getBtnAceptar(), null);
		this.add(getBtnCancelar(), null);
	}

	/**
	 * This method initializes txtNombre
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getTxtNombre() {
		if (txtNombre == null) {
			txtNombre = new JTextField();
			txtNombre.setBounds(new Rectangle(91, 10, 152, 23));
		}
		return txtNombre;
	}

	/**
	 * This method initializes jspDescripcion
	 * 
	 * @return javax.swing.JScrollPane
	 */
	private JScrollPane getJspDescripcion() {
		if (jspDescripcion == null) {
			jspDescripcion = new JScrollPane();
			jspDescripcion.setBounds(new Rectangle(91, 42, 200, 117));
			jspDescripcion.setViewportView(getTxtDescripcion());
		}
		return jspDescripcion;
	}

	/**
	 * This method initializes txtDescripcion
	 * 
	 * @return javax.swing.JTextArea
	 */
	private JTextArea getTxtDescripcion() {
		if (txtDescripcion == null) {
			txtDescripcion = new JTextArea();
		}
		return txtDescripcion;
	}

	/**
	 * This method initializes btnAceptar
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getBtnAceptar() {
		if (btnAceptar == null) {
			btnAceptar = new JButton();
			btnAceptar.setBounds(new Rectangle(12, 173, 101, 26));
			btnAceptar.setText("Aceptar");
			btnAceptar.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					Aula aula = new Aula(0, txtNombre.getText(), txtDescripcion
							.getText());

					ModeloAula manejador = ModeloAula.getInstancia();
					manejador.agregar(aula);
					manejador.actualizarTabla();
					JOptionPane.showMessageDialog(null,
							"El Aula ha sido Agregada Exitosamente",
							"Confirmacion", JOptionPane.INFORMATION_MESSAGE);
				}
			});
		}
		return btnAceptar;
	}

	/**
	 * This method initializes btnCancelar
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getBtnCancelar() {
		if (btnCancelar == null) {
			btnCancelar = new JButton();
			btnCancelar.setBounds(new Rectangle(153, 173, 101, 28));
			btnCancelar.setText("Cancelar");
		}
		return btnCancelar;
	}

} // @jve:decl-index=0:visual-constraint="10,10"
